package com.weibo.service;

import com.weibo.common.Exception.UserServiceException;
import com.weibo.common.util.PageResult;
import com.weibo.pojo.User;

import java.util.Map;

/**
 * @InterfaceName AdminService
 * @Author 天火
 * @Date 2019-03-22
 * @Version 1.0
 */
public interface AdminService {

    /**
     * 显示管理员主页的内容显示
     * @return
     */
    Map<String, Object> showAdminIndex();

    /**
     * 分页显示所有用户
     * @return
     */
    PageResult findAllUser(int pageNum);

    /**
     * 模糊查询
     */
    PageResult findAllUserByKey(String key,int pageNum);

    /**
     * 贝壳模糊查询
     */
    PageResult findAllShellNyKey(String Key,int pageNum);

    /**
     * 管理员登录
     * @param name
     * @param password
     * @return
     * @throws UserServiceException
     */
    User adminLogin(String name, String password) throws UserServiceException;

    /**
     * 更新微博状态
     * @param wId
     */
    void updateWeiboState(Long wId,String operation);

    /**
     * 封禁用户
     * @param userId
     * @param bannedDay
     */
    void bannedUserDaysById(Long userId,int bannedDay);

    /**
     * 解封用户
     * @param userId
     */
    void unBlockUserByuerId(Long userId);

    /**
     * 删除和恢复微博
     * @param sId
     */
    void deleteAndRestoreShell(Long sId,String action);


}
